package com.chenxin.wms.service;

import java.util.List;

import com.chenxin.wms.domain.SpuEntity;
import com.chenxin.wms.domain.po.SpuInfo;
import com.chenxin.wms.domain.vo.SpuVO;

/**
 * 物料Service接口
 *
 * @author gry
 * @date 2025-03-31
 */
public interface ISpuService {
    SpuVO selectSpuViewById(Long spuId);

    SpuEntity selectSpuBySpuNo(String spuNo);

    /**
     * 查询物料列表
     *
     * @param spuVo 物料
     * @return 物料集合
     */
    List<SpuVO> selectSpuList(SpuVO spuVo);

    int insertSpu(SpuEntity spuVo);

    /**
     * 修改物料
     *
     * @param spuEntity 物料
     * @return 结果
     */
    int updateSpu(SpuEntity spuEntity);

    /**
     * 批量删除物料
     *
     * @param spuIds 需要删除的物料主键集合
     * @return 结果
     */
    int deleteSpuBySpuIds(Long[] spuIds);

    boolean checkSpuNoUnique(SpuEntity spuEntity);
}
